home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / program / ny_src.zip / AEDIT.CPP next >
C/C++ Source or Header  |  1995-03-16  |  2KB  |  106 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. #define LEVELS 21
  6.  
  7. void dump(void);
  8.  
  9. typedef enum                {HANDS,PEPPER,KNIFE,CHAIN,GUN,RIFLE,LASER_GUN,SHOTGUN,MACHINEGUN,GRANADE_LAUNCHER,BLASTER,A_BOMB} weapon;
  10.  
  11. typedef struct {
  12.     int        first_enemy[LEVELS],
  13.             last_enemy[LEVELS];
  14.     } enemy_idx;
  15.  
  16. typedef struct {
  17.     char        name[36];
  18.     long            hitpoints,
  19.             strength,
  20.             defense;
  21.     weapon        arm;
  22.     } enemy;
  23.  
  24.  
  25.  
  26.  
  27. void
  28. main(void)
  29. {
  30.   FILE *justfile;
  31.   enemy erec;
  32.   enemy_idx eidx;
  33.   char key;
  34.   int num=0;
  35.   int lvl=0;
  36.   int cnt;
  37.   char nnm[36];
  38. //  system("ren nyenm.dat nyenmb.dat");
  39. //  system("ren nyenm.idx nyenmb.idx");
  40.     system("del nyenm.dat");
  41.     system("del nyenm.idx");
  42.  
  43.   eidx.first_enemy[0]=0;
  44.   do {
  45. //    printf("\nA-Add N-Next level Q-Quit>");
  46.     scanf("%c",&key);
  47.     dump();
  48.  
  49.     if (key=='A' || key=='a') {
  50.   //    printf("Name of the sucker:");
  51.       cnt=0;
  52.       do {
  53.     scanf("%c",&key);
  54.     erec.name[cnt]=key;
  55.     cnt++;
  56.       } while (key!='\n' && key!='\r' && cnt<36);
  57.       erec.name[cnt-1]=0;
  58.       if (key!='\n' && key!='\r') dump();
  59.  
  60.     //  printf("Hitpoints:");
  61.       scanf("%ld",&erec.hitpoints);
  62.       dump();
  63.  
  64.     //  printf("Strength:");
  65.       scanf("%ld",&erec.strength);
  66.       dump();
  67.  
  68.     //  printf("Defense:");
  69.       scanf("%ld",&erec.defense);
  70.       dump();
  71.  
  72.     //  printf("Arm:");
  73.       scanf("%d",&erec.arm);
  74.  
  75.       dump();
  76.  
  77.       justfile=fopen("NYENM.DAT","a+b");
  78.    //   printf("Atpos: %d\n\n",ftell(justfile)/sizeof(enemy));
  79.       fwrite(&erec,sizeof(enemy),1,justfile);
  80.       fclose(justfile);
  81.  
  82.       num++;
  83.     } else if (key=='N' || key=='n') {
  84.       eidx.last_enemy[lvl]=num;
  85.       lvl++;
  86.       eidx.first_enemy[lvl]=num;
  87.     }
  88.   } while (key!='q' && key!='Q');
  89.   eidx.last_enemy[lvl]=(--num);
  90.   justfile=fopen("NYENM.IDX","wb");
  91.   fwrite(&eidx,sizeof(enemy_idx),1,justfile);
  92.   fclose(justfile);
  93.   printf("\nDone!");
  94. }
  95.  
  96. void
  97. dump(void)
  98. {
  99.   char key;
  100.   do {
  101.     scanf("%c",&key);
  102.   } while (key!='\n');
  103. }
  104.  
  105.  
  106.